<?php

    $host = 'localhost';
    $database = 'SAREQ';
    $username = 'root';
    $password = 'root';

    // rescatar desde _GET

    $codigoproyecto=$codigo;

    $sql = "SELECT * FROM requisito ".
           "WHERE (codigoProyecto=$codigoproyecto) ".
           "ORDER BY codigoRequisito";

    $db=mysql_connect($host,$username,$password) or die ("error conexion");
    mysql_select_db($database, $db) or die ("error al selecciona bd");

    // rescatar los ids y nombres
    $reg=mysql_query($sql);
    while ($r=mysql_fetch_assoc($reg)) {
        $req[intval($r['codigoRequisito'])]=$r['nombreRequisito'];
    }
    foreach($req as $reqid => $reqnom){
        $sql = "SELECT codigoRequisito FROM requisito ".
               "WHERE (codigoProyecto=$codigoproyecto ".
               "AND codigoRequisitoPadre=$reqid) ".
              "ORDER BY codigoRequisito";
       // echo $sql."</br>";
        $reg=mysql_query($sql);
        while ($r=mysql_fetch_assoc($reg)) {
            $traza[$reqid][intval($r['codigoRequisito'])]="X";
            // la simètrica tambien?
            $traza[intval($r['codigoRequisito'])][$reqid]="X";
        }
    }

    // crear contenido de la tabla
    $contenido="<table border=\"1\">\n\t<tr><th>Requisitos</th>";
    // 1. crear encabezados
    foreach($req as $reqid => $reqnom){
        $contenido.="<th>$reqnom</th>";
    }
    $contenido.="</tr>\n";
    // 2. por cada requisito ver si tiene conexión
    foreach($req as $reqid => $reqnom){
        $contenido.="\t<tr><td>$reqnom</td>";
        foreach($req as $reqid2 => $reqnom2){
            if (isset($traza[$reqid][$reqid2])) {
                $contenido.="<td>X</td>";
            }
            else
                $contenido.="<td>&nbsp;</td>";
        }
        $contenido.="</tr>\n";
    }
    $contenido.="</table>";
    echo $contenido;
?>